[reciterId].js 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  1. (() => {
  2. var exports = {};
  3. exports.id = 18833;
  4. exports.ids = [18833,64820];
  5. exports.modules = {
  6. /***/ 22666:
  7. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  8. "use strict";
  9. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  10. __webpack_require__.r(__webpack_exports__);
  11. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  12. /* harmony export */ "default": () => (/* binding */ pageWrapperTemplate),
  13. /* harmony export */ "getServerSideProps": () => (/* binding */ getServerSideProps),
  14. /* harmony export */ "getStaticPaths": () => (/* binding */ getStaticPaths),
  15. /* harmony export */ "getStaticProps": () => (/* binding */ getStaticProps)
  16. /* harmony export */ });
  17. /* harmony import */ var _sentry_server_config_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96270);
  18. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58097);
  19. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__);
  20. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20997);
  21. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
  22. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16689);
  23. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  24. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(59003);
  25. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
  26. /* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(62733);
  27. /* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(fuse_js__WEBPACK_IMPORTED_MODULE_5__);
  28. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(60866);
  29. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_6__);
  30. /* harmony import */ var _index_module_scss__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(23848);
  31. /* harmony import */ var _index_module_scss__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_index_module_scss__WEBPACK_IMPORTED_MODULE_18__);
  32. /* harmony import */ var _reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(88227);
  33. /* harmony import */ var _reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19__);
  34. /* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92684);
  35. /* harmony import */ var _components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(25869);
  36. /* harmony import */ var _components_Reciter_ChaptersList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(58655);
  37. /* harmony import */ var _components_Reciter_ReciterInfo__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(44090);
  38. /* harmony import */ var _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(91308);
  39. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(29033);
  40. /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(3050);
  41. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(95892);
  42. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(55943);
  43. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(24709);
  44. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(57933);
  45. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Reciter_ChaptersList__WEBPACK_IMPORTED_MODULE_9__, _components_Reciter_ReciterInfo__WEBPACK_IMPORTED_MODULE_10__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_11__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__, _utils_navigation__WEBPACK_IMPORTED_MODULE_17__]);
  46. ([_components_Reciter_ChaptersList__WEBPACK_IMPORTED_MODULE_9__, _components_Reciter_ReciterInfo__WEBPACK_IMPORTED_MODULE_10__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_11__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__, _utils_navigation__WEBPACK_IMPORTED_MODULE_17__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  47. const filterChapters = (chapters, searchQuery)=>{
  48. const fuse = new (fuse_js__WEBPACK_IMPORTED_MODULE_5___default())(chapters, {
  49. keys: [
  50. "transliteratedName",
  51. "id",
  52. "localizedId"
  53. ],
  54. threshold: 0.3
  55. });
  56. const filteredReciter = fuse.search(searchQuery);
  57. const resultItems = filteredReciter.map(({ item })=>item);
  58. if (!filteredReciter.length) {
  59. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logEmptySearchResults */ .Dy)({
  60. query: searchQuery,
  61. source: _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_13__/* ["default"].ReciterPageChapterList */ .Z.ReciterPageChapterList
  62. });
  63. }
  64. return resultItems;
  65. };
  66. const ReciterPage = ({ selectedReciter , chaptersData })=>{
  67. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_6___default()();
  68. const { 0: searchQuery , 1: setSearchQuery } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)("");
  69. // `allChaptersData` type is Record<string, Chapter>, but we need Chapter[] format with `id` inside the object
  70. // because `Fuse` library expects Array of objects, not Record<string, Chapter>
  71. const allChaptersWithId = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(()=>Object.entries(chaptersData).map(([chapterId, chapter])=>{
  72. return {
  73. id: chapterId.toString(),
  74. localizedId: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_16__/* .toLocalizedNumber */ .rQ)(Number(chapterId), lang),
  75. ...chapter
  76. };
  77. }), [
  78. chaptersData,
  79. lang
  80. ]);
  81. const filteredChapters = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(()=>searchQuery ? filterChapters(allChaptersWithId, searchQuery) : allChaptersWithId, [
  82. searchQuery,
  83. allChaptersWithId
  84. ]);
  85. const navigationUrl = (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_17__/* .getReciterNavigationUrl */ .aT)(selectedReciter.id.toString());
  86. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
  87. children: [
  88. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  89. title: selectedReciter?.translatedName?.name,
  90. canonical: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_17__/* .getCanonicalUrl */ .Z2)(lang, navigationUrl),
  91. languageAlternates: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_16__/* .getLanguageAlternates */ .qc)(navigationUrl),
  92. description: t("reciter:reciter-desc", {
  93. reciterName: selectedReciter?.translatedName?.name
  94. })
  95. }),
  96. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  97. className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_index_module_scss__WEBPACK_IMPORTED_MODULE_18___default().pageContainer)),
  98. children: [
  99. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  100. className: (_reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19___default().reciterInfoContainer),
  101. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  102. className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_index_module_scss__WEBPACK_IMPORTED_MODULE_18___default().flowItem), (_reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19___default().headerContainer)),
  103. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Reciter_ReciterInfo__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
  104. selectedReciter: selectedReciter
  105. })
  106. })
  107. }),
  108. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  109. className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_index_module_scss__WEBPACK_IMPORTED_MODULE_18___default().flowItem), (_reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19___default().searchContainer)),
  110. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Forms_Input__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP, {
  111. prefix: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_icons_search_svg__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {}),
  112. id: "translations-search",
  113. value: searchQuery,
  114. onChange: setSearchQuery,
  115. placeholder: t("reciter:search-chapter"),
  116. fixedWidth: false
  117. })
  118. }),
  119. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  120. className: classnames__WEBPACK_IMPORTED_MODULE_4___default()((_index_module_scss__WEBPACK_IMPORTED_MODULE_18___default().flowItem), (_reciterPage_module_scss__WEBPACK_IMPORTED_MODULE_19___default().chaptersListContainer)),
  121. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Reciter_ChaptersList__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
  122. filteredChapters: filteredChapters,
  123. selectedReciter: selectedReciter
  124. })
  125. })
  126. ]
  127. })
  128. ]
  129. });
  130. };
  131. const getStaticProps$1 = async ({ params , locale })=>{
  132. try {
  133. const reciterId = params.reciterId;
  134. const reciterData = await (0,_api__WEBPACK_IMPORTED_MODULE_7__/* .getReciterData */ .zm)(reciterId, locale);
  135. const chaptersData = await (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_14__/* .getAllChaptersData */ .T4)(locale);
  136. return {
  137. props: {
  138. chaptersData,
  139. selectedReciter: reciterData.reciter
  140. }
  141. };
  142. } catch (error) {
  143. return {
  144. notFound: true
  145. };
  146. }
  147. };
  148. const getStaticPaths = async ()=>({
  149. paths: [],
  150. fallback: "blocking"
  151. });
  152. var serverComponentModule = /*#__PURE__*/Object.freeze({
  153. __proto__: null,
  154. getStaticProps: getStaticProps$1,
  155. getStaticPaths: getStaticPaths,
  156. 'default': ReciterPage
  157. });
  158. /*
  159. * This file is a template for the code which will be substituted when our webpack loader handles non-API files in the
  160. * `pages/` directory.
  161. *
  162. * We use `__SENTRY_WRAPPING_TARGET_FILE__.cjs` as a placeholder for the path to the file being wrapped. Because it's not a real package,
  163. * this causes both TS and ESLint to complain, hence the pragma comments below.
  164. */
  165. const userPageModule = serverComponentModule ;
  166. const pageComponent = userPageModule ? userPageModule.default : undefined;
  167. const origGetInitialProps = pageComponent ? pageComponent.getInitialProps : undefined;
  168. const origGetStaticProps = userPageModule ? userPageModule.getStaticProps : undefined;
  169. const origGetServerSideProps = userPageModule ? userPageModule.getServerSideProps : undefined;
  170. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  171. const getInitialPropsWrappers = {
  172. '/_app': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapAppGetInitialPropsWithSentry,
  173. '/_document': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapDocumentGetInitialPropsWithSentry,
  174. '/_error': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapErrorGetInitialPropsWithSentry,
  175. };
  176. const getInitialPropsWrapper = getInitialPropsWrappers['/reciters/[reciterId]'] || _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetInitialPropsWithSentry;
  177. if (pageComponent && typeof origGetInitialProps === 'function') {
  178. pageComponent.getInitialProps = getInitialPropsWrapper(origGetInitialProps) ;
  179. }
  180. const getStaticProps =
  181. typeof origGetStaticProps === 'function'
  182. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetStaticPropsWithSentry(origGetStaticProps, '/reciters/[reciterId]')
  183. : undefined;
  184. const getServerSideProps =
  185. typeof origGetServerSideProps === 'function'
  186. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetServerSidePropsWithSentry(origGetServerSideProps, '/reciters/[reciterId]')
  187. : undefined;
  188. const pageWrapperTemplate = pageComponent ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapPageComponentWithSentry(pageComponent ) : pageComponent;
  189. __webpack_async_result__();
  190. } catch(e) { __webpack_async_result__(e); } });
  191. /***/ }),
  192. /***/ 54560:
  193. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  194. "use strict";
  195. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  196. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  197. /* harmony export */ });
  198. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  199. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  200. var _path, _path2;
  201. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  202. var SvgCopyLink = function SvgCopyLink(props) {
  203. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  204. width: 24,
  205. height: 24,
  206. viewBox: "0 0 24 24",
  207. fill: "none",
  208. xmlns: "http://www.w3.org/2000/svg"
  209. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  210. d: "M10 13a5.001 5.001 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",
  211. stroke: "currentColor",
  212. strokeWidth: 2,
  213. strokeLinecap: "round",
  214. strokeLinejoin: "round"
  215. })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  216. d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",
  217. stroke: "currentColor",
  218. strokeWidth: 2,
  219. strokeLinecap: "round",
  220. strokeLinejoin: "round"
  221. })));
  222. };
  223. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgCopyLink);
  224. /***/ }),
  225. /***/ 85661:
  226. /***/ ((module) => {
  227. // Exports
  228. module.exports = {
  229. "chapterListContainer": "ChapterList_chapterListContainer__l865S",
  230. "chapterListItem": "ChapterList_chapterListItem__5X02T",
  231. "playIconWrapper": "ChapterList_playIconWrapper__2ixFV",
  232. "playPauseIcon": "ChapterList_playPauseIcon__SSudO",
  233. "playIcon": "ChapterList_playIcon__Kq8TG",
  234. "chapterName": "ChapterList_chapterName__JQCrd",
  235. "chapterInfoContainer": "ChapterList_chapterInfoContainer__jljg2",
  236. "chapterIconContainer": "ChapterList_chapterIconContainer__A8XAf"
  237. };
  238. /***/ }),
  239. /***/ 11463:
  240. /***/ ((module) => {
  241. // Exports
  242. module.exports = {
  243. "container": "ReciterInfo_container__HegaB",
  244. "reciterImage": "ReciterInfo_reciterImage__Fq1os",
  245. "reciterBio": "ReciterInfo_reciterBio__1lJXI",
  246. "reciterName": "ReciterInfo_reciterName__SiK59",
  247. "reciterImageContainer": "ReciterInfo_reciterImageContainer__M1Ya0",
  248. "moreLessButton": "ReciterInfo_moreLessButton__dykBl",
  249. "actionContainer": "ReciterInfo_actionContainer__YUodQ",
  250. "playButton": "ReciterInfo_playButton__b9p4W"
  251. };
  252. /***/ }),
  253. /***/ 58655:
  254. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  255. "use strict";
  256. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  257. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  258. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  259. /* harmony export */ });
  260. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  261. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  262. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  263. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  264. /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59456);
  265. /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_xstate_react__WEBPACK_IMPORTED_MODULE_2__);
  266. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  267. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  268. /* harmony import */ var clipboard_copy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(34741);
  269. /* harmony import */ var clipboard_copy__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(clipboard_copy__WEBPACK_IMPORTED_MODULE_4__);
  270. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(60866);
  271. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5__);
  272. /* harmony import */ var _AudioPlayer_Buttons_DownloadAudioButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(64881);
  273. /* harmony import */ var _chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92799);
  274. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(50497);
  275. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(7190);
  276. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(79717);
  277. /* harmony import */ var _ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(85661);
  278. /* harmony import */ var _ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20__);
  279. /* harmony import */ var _icons_copy_link_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(54560);
  280. /* harmony import */ var _icons_download_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(82184);
  281. /* harmony import */ var _icons_pause_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(51512);
  282. /* harmony import */ var _icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(27333);
  283. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(55943);
  284. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(57933);
  285. /* harmony import */ var _utils_url__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(69663);
  286. /* harmony import */ var src_api__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(92684);
  287. /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(64564);
  288. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_AudioPlayer_Buttons_DownloadAudioButton__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__, _utils_navigation__WEBPACK_IMPORTED_MODULE_16__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_18__]);
  289. ([_AudioPlayer_Buttons_DownloadAudioButton__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__, _utils_navigation__WEBPACK_IMPORTED_MODULE_16__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_18__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  290. const ChaptersList = ({ filteredChapters , selectedReciter })=>{
  291. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__/* .useToast */ .pm)();
  292. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5___default()();
  293. const audioService = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_18__/* .AudioPlayerMachineContext */ .c);
  294. const currentSurah = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>state.context.surah);
  295. const currentReciterId = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>state.context.audioData?.reciterId);
  296. const isAudioPlaying = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>state.matches("VISIBLE.AUDIO_PLAYER_INITIATED.PLAYING"));
  297. const { 0: currentlyDownloadChapterAudioId , 1: setCurrentlyDownloadChapterAudioId } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  298. const playChapter = (chapterId)=>{
  299. const selectedChapterId = chapterId;
  300. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logEvent */ .Kz)("reciter_page_chapter_played", {
  301. stationId: selectedChapterId
  302. });
  303. audioService.send({
  304. type: "PLAY_SURAH",
  305. surah: Number(chapterId),
  306. reciterId: selectedReciter.id
  307. });
  308. };
  309. const onCopyUrlClicked = (chapterId)=>{
  310. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logButtonClick */ .MY)("reciter_page_chapter_url_copy");
  311. const origin = (0,_utils_url__WEBPACK_IMPORTED_MODULE_19__/* .getWindowOrigin */ .Yj)(lang);
  312. const path = (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_16__/* .getReciterChapterNavigationUrl */ .Y9)(selectedReciter.id.toString(), chapterId);
  313. clipboard_copy__WEBPACK_IMPORTED_MODULE_4___default()(origin + path).then(()=>{
  314. toast(t("common:shared"), {
  315. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__/* .ToastStatus.Success */ .YZ.Success
  316. });
  317. });
  318. };
  319. const onAudioDownloadClicked = async (chapterId)=>{
  320. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logButtonClick */ .MY)("reciter_page_chapter_audio_download");
  321. const audioData = await (0,src_api__WEBPACK_IMPORTED_MODULE_17__/* .getChapterAudioData */ .lt)(Number(selectedReciter.id), Number(chapterId));
  322. setCurrentlyDownloadChapterAudioId(chapterId);
  323. (0,_AudioPlayer_Buttons_DownloadAudioButton__WEBPACK_IMPORTED_MODULE_6__/* .download */ .L)(audioData.audioUrl, ()=>{
  324. setCurrentlyDownloadChapterAudioId(null);
  325. });
  326. };
  327. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  328. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().chapterListContainer),
  329. children: [
  330. filteredChapters.map((chapter)=>{
  331. const isAudioPlayingThisChapter = isAudioPlaying && currentSurah === Number(chapter.id) && selectedReciter.id === currentReciterId;
  332. const onClick = ()=>{
  333. if (isAudioPlayingThisChapter) audioService.send("TOGGLE");
  334. else playChapter(chapter.id.toString());
  335. };
  336. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  337. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().chapterListItem),
  338. role: "button",
  339. tabIndex: 0,
  340. onKeyPress: onClick,
  341. onClick: onClick,
  342. children: [
  343. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  344. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().chapterInfoContainer),
  345. children: [
  346. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  347. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().playIconWrapper),
  348. children: isAudioPlayingThisChapter ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  349. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().playPauseIcon)),
  350. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_pause_svg__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {})
  351. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  352. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().playPauseIcon), (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().playIcon)),
  353. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {})
  354. })
  355. }),
  356. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  357. children: [
  358. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  359. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().chapterName),
  360. children: [
  361. chapter.localizedId,
  362. ". ",
  363. chapter.transliteratedName
  364. ]
  365. }),
  366. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  367. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().chapterIconContainer),
  368. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  369. chapterId: chapter.id.toString(),
  370. hasSurahPrefix: false
  371. })
  372. })
  373. ]
  374. })
  375. ]
  376. }),
  377. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  378. className: (_ChapterList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().actionsContainer),
  379. children: [
  380. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, {
  381. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  382. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonSize.Small */ .qE.Small,
  383. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonShape.Circle */ .jL.Circle,
  384. onClick: (e)=>{
  385. e.stopPropagation();
  386. onCopyUrlClicked(chapter.id);
  387. },
  388. tooltip: t("reciter:copy-link"),
  389. ariaLabel: t("reciter:copy-link"),
  390. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_copy_link_svg__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {})
  391. }),
  392. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, {
  393. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonShape.Circle */ .jL.Circle,
  394. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  395. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonSize.Small */ .qE.Small,
  396. onClick: async (e)=>{
  397. e.stopPropagation();
  398. onAudioDownloadClicked(chapter.id);
  399. },
  400. tooltip: t("common:audio.player.download"),
  401. ariaLabel: t("common:audio.player.download"),
  402. children: currentlyDownloadChapterAudioId === chapter.id ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
  403. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_9__/* .SpinnerSize.Small */ .E.Small
  404. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_download_svg__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {})
  405. })
  406. ]
  407. })
  408. ]
  409. }, chapter.id);
  410. }),
  411. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {})
  412. ]
  413. });
  414. };
  415. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChaptersList);
  416. __webpack_async_result__();
  417. } catch(e) { __webpack_async_result__(e); } });
  418. /***/ }),
  419. /***/ 44090:
  420. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  421. "use strict";
  422. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  423. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  424. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  425. /* harmony export */ });
  426. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  427. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  428. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  429. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  430. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  431. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  432. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  433. /* harmony import */ var _Radio_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16868);
  434. /* harmony import */ var _ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(11463);
  435. /* harmony import */ var _ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  436. /* harmony import */ var _icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(27333);
  437. /* harmony import */ var _utils_cdn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(17339);
  438. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(55943);
  439. /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(64564);
  440. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_7__]);
  441. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  442. /* eslint-disable react/no-danger */ /* eslint-disable @next/next/no-img-element */
  443. const ReciterInfo = ({ selectedReciter })=>{
  444. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  445. const audioService = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_7__/* .AudioPlayerMachineContext */ .c);
  446. const { 0: isBioTruncated , 1: setIsBioTruncated } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);
  447. const onPlayReciterStation = ()=>{
  448. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logEvent */ .Kz)("reciter_page_play_station");
  449. audioService.send({
  450. type: "PLAY_RADIO",
  451. stationId: selectedReciter.id,
  452. stationType: _Radio_types__WEBPACK_IMPORTED_MODULE_4__/* .StationType.Reciter */ .T.Reciter
  453. });
  454. };
  455. const bio = isBioTruncated && selectedReciter?.bio?.length > maxBioLength ? truncateText(selectedReciter?.bio, maxBioLength) : selectedReciter?.bio;
  456. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  457. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().container),
  458. children: [
  459. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  460. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().reciterImageContainer),
  461. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  462. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().reciterImage),
  463. src: (0,_utils_cdn__WEBPACK_IMPORTED_MODULE_9__/* .makeCDNUrl */ .Kr)(selectedReciter?.profilePicture),
  464. alt: selectedReciter?.translatedName?.name
  465. })
  466. }),
  467. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  468. children: [
  469. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  470. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().reciterName),
  471. children: selectedReciter?.translatedName?.name
  472. }),
  473. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  474. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().reciterBio),
  475. children: [
  476. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  477. dangerouslySetInnerHTML: {
  478. __html: bio
  479. }
  480. }),
  481. selectedReciter?.bio.length > maxBioLength && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  482. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().moreLessButton),
  483. role: "button",
  484. tabIndex: 0,
  485. onKeyPress: ()=>setIsBioTruncated((isTruncated)=>!isTruncated),
  486. onClick: ()=>setIsBioTruncated((isTruncated)=>!isTruncated),
  487. children: isBioTruncated ? t("common:more") : t("common:less")
  488. })
  489. ]
  490. }),
  491. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  492. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().actionContainer),
  493. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  494. className: (_ReciterInfo_module_scss__WEBPACK_IMPORTED_MODULE_8___default().playButton),
  495. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  496. onClick: onPlayReciterStation,
  497. shouldFlipOnRTL: false,
  498. children: t("radio:play-radio")
  499. })
  500. })
  501. ]
  502. })
  503. ]
  504. });
  505. };
  506. const maxBioLength = 400;
  507. const truncateText = (text, maxTextLength)=>{
  508. return `${text.slice(0, maxTextLength)}...`;
  509. };
  510. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReciterInfo);
  511. __webpack_async_result__();
  512. } catch(e) { __webpack_async_result__(e); } });
  513. /***/ }),
  514. /***/ 75184:
  515. /***/ ((module) => {
  516. "use strict";
  517. module.exports = require("@reduxjs/toolkit");
  518. /***/ }),
  519. /***/ 58097:
  520. /***/ ((module) => {
  521. "use strict";
  522. module.exports = require("@sentry/nextjs");
  523. /***/ }),
  524. /***/ 59456:
  525. /***/ ((module) => {
  526. "use strict";
  527. module.exports = require("@xstate/react");
  528. /***/ }),
  529. /***/ 59003:
  530. /***/ ((module) => {
  531. "use strict";
  532. module.exports = require("classnames");
  533. /***/ }),
  534. /***/ 34741:
  535. /***/ ((module) => {
  536. "use strict";
  537. module.exports = require("clipboard-copy");
  538. /***/ }),
  539. /***/ 62733:
  540. /***/ ((module) => {
  541. "use strict";
  542. module.exports = require("fuse.js");
  543. /***/ }),
  544. /***/ 59606:
  545. /***/ ((module) => {
  546. "use strict";
  547. module.exports = require("humps");
  548. /***/ }),
  549. /***/ 12372:
  550. /***/ ((module) => {
  551. "use strict";
  552. module.exports = require("lodash/findKey");
  553. /***/ }),
  554. /***/ 98492:
  555. /***/ ((module) => {
  556. "use strict";
  557. module.exports = require("lodash/groupBy");
  558. /***/ }),
  559. /***/ 35526:
  560. /***/ ((module) => {
  561. "use strict";
  562. module.exports = require("lodash/random");
  563. /***/ }),
  564. /***/ 64042:
  565. /***/ ((module) => {
  566. "use strict";
  567. module.exports = require("lodash/range");
  568. /***/ }),
  569. /***/ 47657:
  570. /***/ ((module) => {
  571. "use strict";
  572. module.exports = require("lodash/sample");
  573. /***/ }),
  574. /***/ 16641:
  575. /***/ ((module) => {
  576. "use strict";
  577. module.exports = require("next-seo");
  578. /***/ }),
  579. /***/ 60866:
  580. /***/ ((module) => {
  581. "use strict";
  582. module.exports = require("next-translate/useTranslation");
  583. /***/ }),
  584. /***/ 3280:
  585. /***/ ((module) => {
  586. "use strict";
  587. module.exports = require("next/dist/shared/lib/app-router-context.js");
  588. /***/ }),
  589. /***/ 92796:
  590. /***/ ((module) => {
  591. "use strict";
  592. module.exports = require("next/dist/shared/lib/head-manager-context.js");
  593. /***/ }),
  594. /***/ 3539:
  595. /***/ ((module) => {
  596. "use strict";
  597. module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");
  598. /***/ }),
  599. /***/ 34014:
  600. /***/ ((module) => {
  601. "use strict";
  602. module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");
  603. /***/ }),
  604. /***/ 78524:
  605. /***/ ((module) => {
  606. "use strict";
  607. module.exports = require("next/dist/shared/lib/is-plain-object.js");
  608. /***/ }),
  609. /***/ 78020:
  610. /***/ ((module) => {
  611. "use strict";
  612. module.exports = require("next/dist/shared/lib/mitt.js");
  613. /***/ }),
  614. /***/ 64406:
  615. /***/ ((module) => {
  616. "use strict";
  617. module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");
  618. /***/ }),
  619. /***/ 24964:
  620. /***/ ((module) => {
  621. "use strict";
  622. module.exports = require("next/dist/shared/lib/router-context.js");
  623. /***/ }),
  624. /***/ 93431:
  625. /***/ ((module) => {
  626. "use strict";
  627. module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");
  628. /***/ }),
  629. /***/ 11751:
  630. /***/ ((module) => {
  631. "use strict";
  632. module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");
  633. /***/ }),
  634. /***/ 46220:
  635. /***/ ((module) => {
  636. "use strict";
  637. module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");
  638. /***/ }),
  639. /***/ 10299:
  640. /***/ ((module) => {
  641. "use strict";
  642. module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");
  643. /***/ }),
  644. /***/ 23938:
  645. /***/ ((module) => {
  646. "use strict";
  647. module.exports = require("next/dist/shared/lib/router/utils/format-url.js");
  648. /***/ }),
  649. /***/ 29565:
  650. /***/ ((module) => {
  651. "use strict";
  652. module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");
  653. /***/ }),
  654. /***/ 35789:
  655. /***/ ((module) => {
  656. "use strict";
  657. module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");
  658. /***/ }),
  659. /***/ 1897:
  660. /***/ ((module) => {
  661. "use strict";
  662. module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");
  663. /***/ }),
  664. /***/ 1428:
  665. /***/ ((module) => {
  666. "use strict";
  667. module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");
  668. /***/ }),
  669. /***/ 28854:
  670. /***/ ((module) => {
  671. "use strict";
  672. module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");
  673. /***/ }),
  674. /***/ 91292:
  675. /***/ ((module) => {
  676. "use strict";
  677. module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");
  678. /***/ }),
  679. /***/ 34567:
  680. /***/ ((module) => {
  681. "use strict";
  682. module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");
  683. /***/ }),
  684. /***/ 80979:
  685. /***/ ((module) => {
  686. "use strict";
  687. module.exports = require("next/dist/shared/lib/router/utils/querystring.js");
  688. /***/ }),
  689. /***/ 93297:
  690. /***/ ((module) => {
  691. "use strict";
  692. module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");
  693. /***/ }),
  694. /***/ 36052:
  695. /***/ ((module) => {
  696. "use strict";
  697. module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");
  698. /***/ }),
  699. /***/ 84226:
  700. /***/ ((module) => {
  701. "use strict";
  702. module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");
  703. /***/ }),
  704. /***/ 95052:
  705. /***/ ((module) => {
  706. "use strict";
  707. module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");
  708. /***/ }),
  709. /***/ 59232:
  710. /***/ ((module) => {
  711. "use strict";
  712. module.exports = require("next/dist/shared/lib/utils.js");
  713. /***/ }),
  714. /***/ 71853:
  715. /***/ ((module) => {
  716. "use strict";
  717. module.exports = require("next/router");
  718. /***/ }),
  719. /***/ 16689:
  720. /***/ ((module) => {
  721. "use strict";
  722. module.exports = require("react");
  723. /***/ }),
  724. /***/ 6022:
  725. /***/ ((module) => {
  726. "use strict";
  727. module.exports = require("react-redux");
  728. /***/ }),
  729. /***/ 20997:
  730. /***/ ((module) => {
  731. "use strict";
  732. module.exports = require("react/jsx-runtime");
  733. /***/ }),
  734. /***/ 14161:
  735. /***/ ((module) => {
  736. "use strict";
  737. module.exports = require("redux-persist");
  738. /***/ }),
  739. /***/ 82522:
  740. /***/ ((module) => {
  741. "use strict";
  742. module.exports = require("xstate");
  743. /***/ }),
  744. /***/ 44549:
  745. /***/ ((module) => {
  746. "use strict";
  747. module.exports = require("xstate/lib/actions");
  748. /***/ }),
  749. /***/ 31481:
  750. /***/ ((module) => {
  751. "use strict";
  752. module.exports = import("@radix-ui/react-dropdown-menu");;
  753. /***/ }),
  754. /***/ 66704:
  755. /***/ ((module) => {
  756. "use strict";
  757. module.exports = import("@radix-ui/react-tooltip");;
  758. /***/ }),
  759. /***/ 88813:
  760. /***/ ((module) => {
  761. "use strict";
  762. module.exports = import("firebase/compat/analytics");;
  763. /***/ }),
  764. /***/ 33773:
  765. /***/ ((module) => {
  766. "use strict";
  767. module.exports = import("firebase/compat/app");;
  768. /***/ }),
  769. /***/ 3590:
  770. /***/ ((module) => {
  771. "use strict";
  772. module.exports = import("react-toastify");;
  773. /***/ }),
  774. /***/ 63477:
  775. /***/ ((module) => {
  776. "use strict";
  777. module.exports = require("querystring");
  778. /***/ })
  779. };
  780. ;
  781. // load runtime
  782. var __webpack_require__ = require("../../webpack-runtime.js");
  783. __webpack_require__.C(exports);
  784. var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  785. var __webpack_exports__ = __webpack_require__.X(0, [11497,79165,96270,24709,57933,61239,25869,50497,76410,79717,85949,91308,99163,64564,9581,92799,4075,78936], () => (__webpack_exec__(22666)));
  786. module.exports = __webpack_exports__;
  787. })();
  788. //# sourceMappingURL=[reciterId].js.map